<html>
 <head>
  <meta charset="UTF-8">
 </head>
 <body>
  <h1 data-lake-id="F5VGE" id="F5VGE"><span data-lake-id="u2f8f474a" id="u2f8f474a">典型回答</span></h1>
  <p data-lake-id="uf924545d" id="uf924545d"><br></p>
  <p data-lake-id="ua8729f49" id="ua8729f49"><span data-lake-id="u89e6d411" id="u89e6d411">Redis最主要的功能就是拿来做缓存，来提升系统的性能，但是除了做缓存以外，他还能做很多事（但是，能做并不代表就适合，并不代表就一定要用它）：</span></p>
  <p data-lake-id="ua6dbd18a" id="ua6dbd18a"><span data-lake-id="ub025c708" id="ub025c708">​</span><br></p>
  <ol list="ue0ab68d3" data-lake-index-type="true">
   <li fid="u4d4ed584" data-lake-id="u2b45aa97" id="u2b45aa97"><strong><span data-lake-id="ub35b6af2" id="ub35b6af2">消息队列</span></strong><span data-lake-id="u1d21f9ba" id="u1d21f9ba">：Redis 支持发布/订阅模式和Stream，可以作为轻量级消息队列使用，用于异步处理任务或处理高并发请求。</span></li>
  </ol>
  <p data-lake-id="uda93c58d" id="uda93c58d"><br></p>
  <ol list="ue0ab68d3" start="2" data-lake-index-type="true">
   <li fid="u4d4ed584" data-lake-id="uaaf3c319" id="uaaf3c319"><strong><span data-lake-id="u9d665c35" id="u9d665c35">排行榜</span></strong><span data-lake-id="u5a6fcc5b" id="u5a6fcc5b">：利用Redis 的有序集合和列表结构，可以成为设计实时排行榜的绝佳选择，例如各类热门排行榜、热门商品列表等。</span></li>
  </ol>
  <p data-lake-id="u6a8ec18f" id="u6a8ec18f"><span data-lake-id="ud3d10133" id="ud3d10133">​</span><br></p>
  <ol list="ue0ab68d3" start="3" data-lake-index-type="true">
   <li fid="u4d4ed584" data-lake-id="ue66d0641" id="ue66d0641"><strong><span data-lake-id="ua6685d46" id="ua6685d46">分布式锁</span></strong><span data-lake-id="u17325728" id="u17325728">：Redis 的单线程特性可以保证多个客户端之间对同一把锁的操作是原子性的，可以轻松实现分布式锁，用于控制多个进程对共享资源的访问。</span></li>
  </ol>
  <p data-lake-id="u129d700f" id="u129d700f"><br></p>
  <ol list="ue0ab68d3" start="4" data-lake-index-type="true">
   <li fid="u4d4ed584" data-lake-id="u1fd5ee04" id="u1fd5ee04"><strong><span data-lake-id="u53bdf857" id="u53bdf857">地理位置应用</span></strong><span data-lake-id="u8d532c5c" id="u8d532c5c">：Redis 支持GEO，支持地理位置定位和查询，可以存储地理位置信息并通过 Redis 的查询功能获取附近的位置信息。</span></li>
  </ol>
  <p data-lake-id="ud81ef9c7" id="ud81ef9c7"><br></p>
  <ol list="ue0ab68d3" start="5" data-lake-index-type="true">
   <li fid="u4d4ed584" data-lake-id="u421d3311" id="u421d3311"><strong><span data-lake-id="u01d142e1" id="u01d142e1">分布式限流</span></strong><span data-lake-id="uad7be010" id="uad7be010">：Redis提供了令牌桶和漏桶算法的实现，可以用于实现分布式限流。</span></li>
  </ol>
  <p data-lake-id="uc519afb4" id="uc519afb4"><br></p>
  <ol list="ue0ab68d3" start="6" data-lake-index-type="true">
   <li fid="u4d4ed584" data-lake-id="u35cbc681" id="u35cbc681"><strong><span data-lake-id="ua7584132" id="ua7584132">分布式Session</span></strong><span data-lake-id="u91438da5" id="u91438da5">：可以使用Redis实现分布式Session管理，保证多台服务器之间用户的会话状态同步。</span></li>
  </ol>
  <p data-lake-id="ucc73b12f" id="ucc73b12f"><br></p>
  <ol list="ue0ab68d3" start="7" data-lake-index-type="true">
   <li fid="u4d4ed584" data-lake-id="u5d467554" id="u5d467554"><strong><span data-lake-id="ueb5d3fc9" id="ueb5d3fc9">布隆过滤器</span></strong><span data-lake-id="ud9d4d494" id="ud9d4d494">：Redis提供了布隆过滤器（Bloom Filter）数据结构的实现，可以高效地检测一个元素是否存在于一个集合中</span></li>
  </ol>
 </body>
</html>